package cloudUser.service;

import cloudEntity.dto.user.SmartPermissionInsertDTO;
import cloudEntity.dto.user.SmartPermissionUpdateDTO;
import cloudEntity.entity.SmartPermissionEntity;
import cloudEntity.vo.PageBeanVO;
import cloudEntity.vo.user.SmartRolePermissionVO;

import java.util.List;

/**
 * @program: Smart School
 * @ClassName SmartUserPermissionService
 * @description:
 * @author: 陈智博
 * @create: 2025-05-16 17:26
 * @Version 1.0
 **/
public interface SmartUserPermissionService {

    /**
     * 分页查询 权限 接口
     * @param pageNum 页码
     * @param pageSize 一页大小
     * @return 返回 权限 数据。
     */
    PageBeanVO<SmartPermissionEntity> GetPermissionByPage(Integer pageNum,
                                         Integer pageSize);

    /**
     * 新增权限
     * @param smartPermissionInsertDTO 新增权限DTO
     * @return 返回 1 / 0
     */
    Integer InsertPermission(SmartPermissionInsertDTO smartPermissionInsertDTO);

    /**
     * 修改权限
     * @param smartPermissionUpdateDTO 修改权限DTO
     * @return 返回 1 / 0
     */
    Integer UpdatePermission(SmartPermissionUpdateDTO smartPermissionUpdateDTO);

    /**
     * 删除权限
     * @param ids 权限id
     * @return 返回 1 / 0
     */
    Integer DeletePermission(Integer ids);
}
